#读取csv文件
import csv
import sqlite3,os

sFileName=r"%s"%(input("請輸入蝦皮淘寶採集器導出的csv文件路徑:").replace('\"',''))
sqlit_file=(r"%s\三规格转为二规格.sqlite")%(os.path.abspath(os.path.join(os.path.dirname(sFileName))))

cn=sqlite3.connect(sqlit_file)
cursor=cn.cursor()
try:
    cursor.execute('DROP TABLE 三规格转为二规格')
    cursor.execute('CREATE TABLE 三规格转为二规格(ID INTEGER PRIMARY KEY AUTOINCREMENT,商品編號 TEXT,標題 TEXT,起標價 TEXT,直購價 TEXT,說明 TEXT,圖片 TEXT,商品規格 TEXT,拍賣類別 TEXT,網址 TEXT)')
except:
    cursor.execute('CREATE TABLE 三规格转为二规格(ID INTEGER PRIMARY KEY AUTOINCREMENT,商品編號 TEXT,標題 TEXT,起標價 TEXT,直購價 TEXT,說明 TEXT,圖片 TEXT,商品規格 TEXT,拍賣類別 TEXT,網址 TEXT)')

NEWfilename = sFileName+'NEW.csv'
with open(sFileName,newline='',encoding='UTF-8') as csvfile:
        rows=csv.reader(csvfile)
        for row in rows:
            if '商品規格' not in row:
                try:
                    my_list=eval(row[6].replace('true', '"true"').replace('false', '"false"').replace('""true""', '"true"'))
                except:
                    print ()
                # print(my_list)
                #获取选项长度
                len_list=len(my_list[0]['dataRows'])
                if len_list==3:
                    #获取待删除的关键词
                    a=True
                    for i in my_list[0]['dataRows'][0]['specValue']:
                        # print (i['name'])
                        try:
                            my_list[0]['dataRows'].pop(0)
                        except IndexError:
                            pass
                        print (i['name'])
                        if a==True:
                            new_row6=str(my_list).replace(i['name']+'/','').replace('"true"', 'true').replace('"false"', 'false').replace('"true"', '""true""')
                            a=False
                        else:
                            new_row6=new_row6.replace(i['name']+'/','').replace('"true"', 'true').replace('"false"', 'false').replace('"true"', '""true""')
                    row[6]=new_row6
                    # print(row)
                    #写入新的文件
                    yuju='INSERT INTO 三规格转为二规格(商品編號,標題,起標價,直購價,說明,圖片,商品規格,拍賣類別,網址) VALUES ("%s","%s","%s","%s","%s","%s","%s","%s","%s")' %(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8])
                    # yuju=yuju.replace('\'', '\"')
                    cursor.execute(yuju)
                elif len_list<=2:
                    yuju='INSERT INTO 三规格转为二规格(商品編號,標題,起標價,直購價,說明,圖片,商品規格,拍賣類別,網址) VALUES ("%s","%s","%s","%s","%s","%s","%s","%s","%s")' %(row[0],row[1],row[2],row[3],row[4],row[5],my_list,row[7],row[8])
                    cursor.execute(yuju)
cn.commit()  # 提交事务
print ('sqlite文件已創建，路徑是\t%s'%sqlit_file)
